home *** CD-ROM | disk | FTP | other *** search
/ Champak 128 / Vol 128 (Damaged).iso / games / chatnoir.swf / scripts / DefineSprite_33 / frame_11 / DoAction.as
Encoding:
Text File  |  2011-03-26  |  5.0 KB  |  210 lines

  1. function go_out()
  2. {
  3.    var _loc1_ = undefined;
  4.    var _loc5_ = catx;
  5.    var _loc4_ = caty;
  6.    _loc1_ = 0;
  7.    while(_loc1_ < 6)
  8.    {
  9.       var _loc3_ = !(_loc4_ % 2) ? _loc5_ + addx0[_loc1_] : _loc5_ + addx1[_loc1_];
  10.       var _loc2_ = _loc4_ + addy0[_loc1_];
  11.       if(cel[_loc2_][_loc3_].stat == 0)
  12.       {
  13.          catx = _loc3_;
  14.          caty = _loc2_;
  15.          catdir = _loc1_;
  16.          return 1;
  17.       }
  18.       _loc1_ = _loc1_ + 1;
  19.    }
  20.    return 0;
  21. }
  22. function goto_win()
  23. {
  24.    var _loc5_ = catx;
  25.    var _loc4_ = caty;
  26.    var _loc1_ = 0;
  27.    while(_loc1_ < 6)
  28.    {
  29.       var _loc3_ = !(_loc4_ % 2) ? _loc5_ + addx0[_loc1_] : _loc5_ + addx1[_loc1_];
  30.       var _loc2_ = _loc4_ + addy0[_loc1_];
  31.       if(cel[_loc2_][_loc3_].stat == 1)
  32.       {
  33.          if(cel[_loc2_][_loc3_].win)
  34.          {
  35.             catx = _loc3_;
  36.             caty = _loc2_;
  37.             catdir = _loc1_;
  38.             return 1;
  39.          }
  40.       }
  41.       _loc1_ = _loc1_ + 1;
  42.    }
  43.    return 0;
  44. }
  45. function get_nearest()
  46. {
  47.    var _loc2_ = undefined;
  48.    var _loc6_ = undefined;
  49.    var _loc1_ = undefined;
  50.    var _loc3_ = undefined;
  51.    var _loc11_ = undefined;
  52.    cel[caty][catx].po = 0;
  53.    lx[0] = catx;
  54.    ly[0] = caty;
  55.    var _loc12_ = 1;
  56.    var _loc7_ = 999;
  57.    po = 1;
  58.    while(po < 200)
  59.    {
  60.       _loc3_ = 0;
  61.       _loc2_ = 0;
  62.       while(_loc2_ < _loc12_)
  63.       {
  64.          var _loc5_ = lx[_loc2_];
  65.          var _loc4_ = ly[_loc2_];
  66.          _loc1_ = 0;
  67.          while(_loc1_ < 6)
  68.          {
  69.             var _loc9_ = !(_loc4_ % 2) ? _loc5_ + addx0[_loc1_] : _loc5_ + addx1[_loc1_];
  70.             var _loc8_ = _loc4_ + addy0[_loc1_];
  71.             if(cel[_loc8_][_loc9_].stat == 1)
  72.             {
  73.                if(cel[_loc8_][_loc9_].po < 0)
  74.                {
  75.                   cel[_loc8_][_loc9_].po = po;
  76.                   lx2[_loc3_] = _loc9_;
  77.                   ly2[_loc3_] = _loc8_;
  78.                   _loc3_ = _loc3_ + 1;
  79.                   if(cel[_loc8_][_loc9_].win && po < _loc7_)
  80.                   {
  81.                      _loc7_ = po;
  82.                   }
  83.                }
  84.             }
  85.             _loc1_ = _loc1_ + 1;
  86.          }
  87.          _loc2_ = _loc2_ + 1;
  88.       }
  89.       if(_loc3_ == 0)
  90.       {
  91.          break;
  92.       }
  93.       _loc2_ = 0;
  94.       while(_loc2_ < _loc3_)
  95.       {
  96.          lx[_loc2_] = lx2[_loc2_];
  97.          ly[_loc2_] = ly2[_loc2_];
  98.          _loc2_ = _loc2_ + 1;
  99.       }
  100.       _loc12_ = _loc3_;
  101.       po++;
  102.    }
  103.    if(_loc7_ == 999)
  104.    {
  105.       return 0;
  106.    }
  107.    _loc3_ = 0;
  108.    _loc2_ = 0;
  109.    while(_loc2_ < ymax)
  110.    {
  111.       _loc6_ = 0;
  112.       while(_loc6_ < xmax)
  113.       {
  114.          if(cel[_loc2_][_loc6_].po == _loc7_ && cel[_loc2_][_loc6_].win)
  115.          {
  116.             lx[_loc3_] = _loc6_;
  117.             ly[_loc3_] = _loc2_;
  118.             _loc3_ = _loc3_ + 1;
  119.          }
  120.          _loc6_ = _loc6_ + 1;
  121.       }
  122.       _loc2_ = _loc2_ + 1;
  123.    }
  124.    if(_loc3_ == 0)
  125.    {
  126.       return 0;
  127.    }
  128.    _loc11_ = Math.floor(Math.random() * _loc3_);
  129.    _loc5_ = lx[_loc11_];
  130.    _loc4_ = ly[_loc11_];
  131.    var _loc10_ = 0;
  132.    while(_loc10_ < 200)
  133.    {
  134.       _loc3_ = 0;
  135.       _loc1_ = 0;
  136.       while(_loc1_ < 6)
  137.       {
  138.          _loc9_ = !(_loc4_ % 2) ? _loc5_ + addx0[_loc1_] : _loc5_ + addx1[_loc1_];
  139.          _loc8_ = _loc4_ + addy0[_loc1_];
  140.          if(cel[_loc8_][_loc9_].stat == 1)
  141.          {
  142.             if(cel[_loc8_][_loc9_].po < cel[_loc4_][_loc5_].po)
  143.             {
  144.                lx[_loc3_] = _loc9_;
  145.                ly[_loc3_] = _loc8_;
  146.                ld[_loc3_] = _loc1_;
  147.                _loc3_ = _loc3_ + 1;
  148.             }
  149.          }
  150.          _loc1_ = _loc1_ + 1;
  151.       }
  152.       if(_loc3_ == 0)
  153.       {
  154.          return 0;
  155.       }
  156.       _loc11_ = Math.floor(Math.random() * _loc3_);
  157.       _loc5_ = lx[_loc11_];
  158.       _loc4_ = ly[_loc11_];
  159.       if(cel[_loc4_][_loc5_].po == 1)
  160.       {
  161.          catx = _loc5_;
  162.          caty = _loc4_;
  163.          catdir = 0;
  164.          _loc1_ = 0;
  165.          while(_loc1_ < 6)
  166.          {
  167.             _loc9_ = !(_loc4_ % 2) ? _loc5_ + addx0[_loc1_] : _loc5_ + addx1[_loc1_];
  168.             _loc8_ = _loc4_ + addy0[_loc1_];
  169.             if(cel[_loc8_][_loc9_].po == 0)
  170.             {
  171.                catdir = (_loc1_ + 3) % 6;
  172.             }
  173.             _loc1_ = _loc1_ + 1;
  174.          }
  175.          return 1;
  176.       }
  177.       _loc10_ = _loc10_ + 1;
  178.    }
  179.    return 0;
  180. }
  181. function rand_move()
  182. {
  183.    var _loc6_ = catx;
  184.    var _loc5_ = caty;
  185.    var _loc2_ = 0;
  186.    var _loc1_ = 0;
  187.    while(_loc1_ < 6)
  188.    {
  189.       var _loc4_ = !(_loc5_ % 2) ? _loc6_ + addx0[_loc1_] : _loc6_ + addx1[_loc1_];
  190.       var _loc3_ = _loc5_ + addy0[_loc1_];
  191.       if(cel[_loc3_][_loc4_].stat == 1)
  192.       {
  193.          lx[_loc2_] = _loc4_;
  194.          ly[_loc2_] = _loc3_;
  195.          ld[_loc2_] = _loc1_;
  196.          _loc2_ = _loc2_ + 1;
  197.       }
  198.       _loc1_ = _loc1_ + 1;
  199.    }
  200.    if(_loc2_ == 0)
  201.    {
  202.       return 0;
  203.    }
  204.    var _loc7_ = Math.floor(Math.random() * _loc2_);
  205.    catx = lx[_loc7_];
  206.    caty = ly[_loc7_];
  207.    catdir = ld[_loc7_];
  208.    return 1;
  209. }
  210.